package com.pc.web.member;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

@Repository
public class MemberDao {
	@Autowired SqlSession sql;
	//유저정보 찾기
	public int getUser(MemberBeans beans) {
		return sql.selectOne("member.userCheck", beans);
	}
	//회원가입 아이디 체크
	public int idCheck(MemberBeans beans){
		return sql.selectOne("member.idCheck", beans);
	}	
	//이메일 리스트
	public List<String> emailCode(){
		return sql.selectList("member.emailCode");
	}
	//비밀번호 찾기 질문 리스트
	public List<String> questionList() {
		// TODO Auto-generated method stub
		return  sql.selectList("member.questionList");
	}
	//전화번호 지역번호 리스트
	public List<String> telCode() {
		// TODO Auto-generated method stub
		return  sql.selectList("member.telCode");
	}
	//회원가입 
	public void memberJoin(MemberBeans beans){
		sql.insert("member.join", beans);
	}
	//회원정보 가져오기
	public MemberBeans getProfile(String userId){
		return sql.selectOne("member.getProfile", userId);	
	}
	//회원정보 수정
	public void update(MemberBeans beans) {
		// TODO Auto-generated method stub
		sql.update("member.update", beans);		
	}
	//회원 탈퇴
	public int leave(MemberBeans beans) {
		// TODO Auto-generated method stub
		return sql.update("member.leave", beans);
	}
	public List<MemberBeans> list() {
		// TODO Auto-generated method stub
		return sql.selectList("member.list");
	}
	//회원 리스트 사이즈 
	public int getListSize(MemberBeans beans) {
		// TODO Auto-generated method stub
		return sql.selectOne("member.listSize", beans);
	}	
	//회원 리스트 
	public List<MemberBeans> getList(MemberBeans beans) {
		// TODO Auto-generated method stub
		return sql.selectList("member.getList",beans);
	}
	//회원 아이디 찾기
	public List<String> idFind(MemberBeans beans) {
		// TODO Auto-generated method stub
		return sql.selectList("member.idFind", beans);
		
	}
	//회원 비밀번호 찾기
	public String passFind(MemberBeans beans) {
		// TODO Auto-generated method stub
		return sql.selectOne("member.passFind", beans);
		
	}
	//회원 상태 변경
	public void statusChange(MemberBeans beans) {
		// TODO Auto-generated method stub
		sql.update("member.statusChange", beans);		
	}
	
	
}
